@echo off
setlocal enabledelayedexpansion

REM 设置命令提示符的代码页为 UTF-8
chcp 65001 >nul

REM 获取当前脚本文件名
set self_script=%~nx0

REM 遍历当前目录及其子目录下的所有 .md 文件
for /r %%f in (*.md) do (
    REM 检查是否是普通文件（排除目录）且不是当前脚本文件
    if exist "%%f" (
        set file=%%f
        set ext=!file:~-3!
        if "!ext!"==".md" (
            if "!file!" neq "%self_script%" (
                REM 创建临时文件
                set temp_file=%TEMP%\temp_file_%%random%%.md

                REM 打开文件并逐行处理
                (for /f "tokens=* delims=" %%i in (%%f) do (
                    set line=%%i
                    REM 替换内容
                    set "line=!line:\\\[=\$\$!"
                    set "line=!line:\\\]=\$\$\n!"
                    set "line=!line:\\(=\$!"
                    set "line=!line:\\)=\$!"
                    if "!line:~0,18!"=="## 来自你的消息:" (
                        set "line=--- "
                    )
                    set "line=!line:## 来自WeTab AI的消息:=---!"
                    echo(!line!
                )) > "!temp_file!"

                REM 将临时文件覆盖原文件
                move "!temp_file!" "%%f" >nul
                echo %%f+替换完成！
                
                REM 休眠3秒
                timeout /t 3 >nul
            )
        )
    )
)

echo 替换完成！